﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.IO;
namespace DXApplication2
{
    public partial class importdslop : Form
    {
        private OpenFileDialog FileOpen = new OpenFileDialog();
        private string chooseFile;
        string connString = "";
        DataTable dt1 = new System.Data.DataTable();
        public importdslop()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            FileOpen.ShowDialog();
            chooseFile = FileOpen.FileName;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            chooseFile = FileOpen.FileName;
            this.Text = Path.GetFileName(chooseFile);
            connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + chooseFile + ";Extended Properties=Excel 12.0";
            OleDbConnection oledbConn = new OleDbConnection(connString);
            try
            {
                // Mở kết nối
                oledbConn.Open();
                dt1.Clear();
                // Tạo đối tượng OleDBCommand và query data từ sheet có tên "Sheet1"
                OleDbCommand cmd = new OleDbCommand("SELECT * FROM [hung$]", oledbConn);

                // Tạo đối tượng OleDbDataAdapter để thực thi việc query lấy dữ liệu từ tập tin excel
                OleDbDataAdapter oleda = new OleDbDataAdapter();

                oleda.SelectCommand = cmd;

                // Tạo đối tượng DataSet để hứng dữ liệu từ tập tin excel
                DataSet ds = new DataSet();

                // Đổ đữ liệu từ tập excel vào DataSet
                oleda.Fill(dt1);
                dataGridView1.DataSource = dt1;
                
                // Hiển thị dữ liệu đọc từ tập tin excel lên trên GridView
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                // Đóng chuỗi kết nối
                oledbConn.Close();
            }
            
        }

        private void button5_Click(object sender, EventArgs e)
        {
            dt1.Clear();
            dataGridView1.Refresh();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            bool flag;
            for (int j = 0; j < dt1.Rows.Count; j++)
            {
                int a;
                flag = int.TryParse(dt1.Rows[j][0].ToString(), out a);
                if (flag == false || dt1.Rows[j][0].ToString() == "")
                    dt1.Rows.RemoveAt(j);
            }
            dataGridView1.DataSource = dt1;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string conn = @"Data Source=VANHUNG\SQLEXPRESS;database=lichthi;Integrated Security=true";
            SqlConnection con = new SqlConnection(conn);
            con.Open();
            for (int i = 0; i < dt1.Rows.Count; i++)
            {
                string sql="insert into chitietlopmonhoc values ('";
                sql += textBox1.Text + "','" + dt1.Rows[i][1].ToString() + "')";
                SqlCommand cmd = new SqlCommand(sql, con);
                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            MessageBox.Show("Thanh cong");
        }
    }
}
